home *** CD-ROM | disk | FTP | other *** search
- //SUBNAVIGATION FUER R1
- //Programmierung: Wolfgang Mueller
- //Stand: 10.12.1999
-
- var firstTime=true;
- var Faktor;
- var scrollingBack;
- var newPosition;
- var currentPosition;
- var Abdeckung = new Array();
- var stopScrolling;
- var mausXOld;
- var mausX, mausY;
- var breakDown=60;
- var LaufKomponente = 4;
- var simpleScrolling, checkCursor;
- var Browser=navigator.appName.substr(0,1);
- var BildBreite = new Array();
- var plugIn = ".style";
- var Position=0;
- var Running=false;
- var NaviLeiste, NaviLeiste2;
- var Abstand=0;
- var cursorSet = false;
- var Bildweite=0;
- var breite;
- var Differenz;
- var bubblingNow = false;
- var selected;
- var Bilder=new Array();
- var rememberPosition;
- var slideIn;
- var lockMouse = false;
- var aktuellesBild=0;
- var BildNummer;
- var Bereichleft, Bereichright;
- var BildPos = new Array();
- var countLength = 0;
- var centering = false;
- var status=new Array();
-
- if (Browser=="M")
- {
- NaviLeiste = document.all.Bildleiste;
- breite=document.body.clientWidth;
- NaviLeiste2 = document.all.Bildleiste2;
- Bereichleft = Math.round(breite/2) - 150;
- Bereichright = Bereichleft+300;
-
- for (a=1;a<NumOfImages+1;a++)
- {
- eval("BildBreite["+a+"]=document.naviBild"+a+".width;");
- if (a==1) countLength -= BildBreite[a];
- countLength += BildBreite[a];
- BildPos[a] = countLength;
- BildPos[a+NumOfImages] = BildPos[a];
- eval("Bilder["+a+"]=document.naviBild"+a+";");
- status[a] = "blur";
- status[a+NumOfImages] = "blur";
- puffer = a+NumOfImages;
- eval("Bilder["+puffer+"]=document.naviBild"+puffer+";");
- BildBreite[a+NumOfImages] = BildBreite[a];
- Bildweite += BildBreite[a];
- }
- }
-
- if (Browser=="N")
- {
- breite=self.innerWidth;
- Bereichleft = Math.round(breite/2) - 150;
- Bereichright = Bereichleft+300;
- document.captureEvents(Event.MOUSEMOVE);
- NaviLeiste = document.layers[0];
- plugIn = "";
- for (a=1;a<NumOfImages+1;a++)
- {
- BildBreite[a]= document.Bildleiste.document.images[a-1].width;
- if (a==1) countLength -= BildBreite[a];
- countLength += BildBreite[a];
- BildPos[a] = countLength;
- BildPos[a+NumOfImages] = BildPos[a];
- Bilder[a] = document.Bildleiste.document.images[a-1];
- status[a] = "blur";
- status[a+NumOfImages] = "blur";
- Bilder[a+NumOfImages] = document.Bildleiste2.document.images[a-1];
- BildBreite[a+NumOfImages] = BildBreite[a];
- Bildweite += BildBreite[a];
- }
- NaviLeiste2 = document.layers[1];
- }
-
- document.onmousemove = getCoords;
-
- var fuerNetscape;
-
-
- function getCoords(Ereignis)
- {
- if (lockMouse==false)
- {
- clearTimeout(checkCursor);
- clearTimeout(fuerNetscape);
- if (LaufKomponente==1) stopScrolling=true;
- mausXOld = mausX;
- if (Browser=="N") {mausX = Ereignis.pageX;mausY = Ereignis.pageY;}
- if (Browser=="M") {mausX = window.event.x;mausY = window.event.y;}
- fuerNetscape = setTimeout("clearCursor();",1500);
- if((Math.abs(mausXOld-mausX) < 30)&&stopScrolling==true) followMouse();
- }
- }
- function unite(Welches)
- {
- clearTimeout(checkCursor);
-
- if (cursorSet==false)
- {
- for (a=1;a<=NumOfImages;a++)
- {
- ax = a;
- if (a > NumOfImages*1.5) {ax-=NumOfImages*1.5;}
- else if (a > NumOfImages){ax-=NumOfImages;}
- else if (a > NumOfImages/2) {ax-=NumOfImages/2;}
- Bilder[a].src = "gfx/pic_menu"+ax+"_blur.jpg";
- }
- }
- cursorSet=true;
-
-
- aktuellesBild=Welches
- BildNummer=aktuellesBild;
- if (aktuellesBild > NumOfImages*1.5) {BildNummer-=NumOfImages*1.5;}
- else if (aktuellesBild > NumOfImages){ BildNummer-=NumOfImages;}
- else if (aktuellesBild > NumOfImages/2) {BildNummer-=NumOfImages/2;}
-
- Bilder[aktuellesBild].src = "gfx/pic_menu"+BildNummer+".jpg";
-
- }
-
- function scrollBars()
- {
-
- if (firstTime==true)
- {
- if (cursorSet==false && stopScrolling==false)
- {
- for (c=1;c<=NumOfImages;c++)
- {
- if (Abstand + BildPos[c] > Bereichleft && Abstand + BildPos[c] < Bereichright)
- {
- if (status[c] == "blur")
- {
- d=c;
- if (c > NumOfImages/2) d=c-(NumOfImages/2);
- status[c] = "light";
- Bilder[c].src = "gfx/pic_menu"+d+".jpg";
- }
- }
- if (Abstand + Bildweite + BildPos[c] > Bereichleft && Abstand + Bildweite + BildPos[c] < Bereichright)
- {
- if (status[c+NumOfImages] == "blur")
- {
- d=c;
- if (c > NumOfImages/2) d=c-(NumOfImages/2);
- status[c+NumOfImages] = "light";
- Bilder[c+NumOfImages].src = "gfx/pic_menu"+d+".jpg";
- }
- }
- if (Abstand + BildPos[c] < Bereichleft || Abstand + BildPos[c] > Bereichright)
- {
- if (status[c] == "light")
- {
- d=c;
- if (c > NumOfImages/2) d=c-(NumOfImages/2);
- status[c] = "blur";
- Bilder[c].src = "gfx/pic_menu"+d+"_blur.jpg";
- }
- }
- if (Abstand + Bildweite + BildPos[c]< Bereichleft || Abstand + Bildweite + BildPos[c] > Bereichright)
- {
- if (status[c+NumOfImages] == "light")
- {
- d=c;
- if (c > NumOfImages/2) d=c-(NumOfImages/2);
- status[c+NumOfImages] = "blur";
- Bilder[c+NumOfImages].src = "gfx/pic_menu"+d+"_blur.jpg";
- }
- }
- }
- }
- stopScrolling=false;
- clearTimeout(simpleScrolling);
- Abstand-=LaufKomponente;
- eval("NaviLeiste"+plugIn+".left = "+Abstand+";");
- eval("NaviLeiste2"+plugIn+".left = "+Abstand+"+"+Bildweite*1+";");
- if (Abstand<Bildweite*(-1)) Abstand=0;
- if (cursorSet==true)
- {
- if (breakDown < 80) breakDown +=5;
- if (breakDown > 40) LaufKomponente=4;
- if (breakDown > 60) LaufKomponente=3;
- if (breakDown > 70) LaufKomponente=2;
- if (breakDown >= 80) LaufKomponente=1;
- }
- else if (cursorSet==false)
- {
- if (breakDown!=60) breakDown-=5;
- if (breakDown > 60) LaufKomponente=2;
- if (breakDown > 70) LaufKomponente=1;
- if (breakDown==60) LaufKomponente=3;
- }
- if (stopScrolling==false) simpleScrolling = setTimeout("scrollBars();", breakDown);
- }
- }
-
- function followMouse()
- {
-
- if (mausY > 1 && mausY < 80)
- {
- Abstand += (mausXOld-mausX);
- eval("NaviLeiste"+plugIn+".left = "+Abstand+";");
- eval("NaviLeiste2"+plugIn+".left = "+Abstand+"+"+Bildweite*1+";");
- if (Abstand<Bildweite*(-1)) Abstand=0;
- if (Abstand>0) Abstand=Bildweite*(-1);
- }
- else clearCursor();
- }
-
- function clearCursor()
- {
- if (firstTime==true)
- {
- checkCursor = setTimeout("clearCursorNow()", 300);
- BildNummer=aktuellesBild;
- if (aktuellesBild > NumOfImages*1.5) {BildNummer-=NumOfImages*1.5;}
- else if (aktuellesBild > NumOfImages){ BildNummer-=NumOfImages;}
- else if (aktuellesBild > NumOfImages/2) {BildNummer-=NumOfImages/2;}
-
- if (aktuellesBild!=0) Bilder[aktuellesBild].src = "gfx/pic_menu"+BildNummer+"_blur.jpg";
- }
- if (firstTime==false)
- {
- checkCursor = setTimeout("centerNavi2();",300);
- BildNummer=aktuellesBild;
- if (aktuellesBild > NumOfImages*1.5) {BildNummer-=NumOfImages*1.5;}
- else if (aktuellesBild > NumOfImages){ BildNummer-=NumOfImages;}
- else if (aktuellesBild > NumOfImages/2) {BildNummer-=NumOfImages/2;}
-
- if (selected != aktuellesBild) Bilder[aktuellesBild].src = "gfx/pic_menu"+BildNummer+"_blur.jpg";
- }
- }
-
- function clearCursorNow()
- {
- cursorSet = false;
- scrollBars();
- }
-
- function filter(Was)
- {
- centerNavi(Was);
- }
-
- function centerNavi(Welche)
- {
- stopScrolling=true;
-
- if (firstTime==true)
- {
- for (a=1;a<(NumOfImages*2)+1;a++)
- {
- BildNummer=a;
- if (BildNummer > NumOfImages*1.5) BildNummer-=NumOfImages*1.5;
- if (BildNummer > NumOfImages) BildNummer-=NumOfImages;
- if (BildNummer > NumOfImages/2) BildNummer-=NumOfImages/2;
- eval("Bilder["+a+"].src = 'gfx/pic_menu"+BildNummer+"_blur.jpg';");
- }
- }
- if (firstTime==false)
- {
- BildNummer=selected;
- if (selected > NumOfImages*1.5) {BildNummer-=NumOfImages*1.5;}
- else if (selected > NumOfImages){ BildNummer-=NumOfImages;}
- else if (selected > NumOfImages/2) {BildNummer-=NumOfImages/2;}
-
- Bilder[selected].src = "gfx/pic_menu"+BildNummer+"_blur.jpg";
- }
-
- lockMouse = true;
- setTimeout("lockMouse=false;",1000);
- firstTime=false;
- Differenz=0;
- clearTimeout(simpleScrolling);
-
- aktuellesBild=Welche;
- BildNummer=aktuellesBild;
- if (aktuellesBild > NumOfImages*1.5) {BildNummer-=NumOfImages*1.5;}
- else if (aktuellesBild > NumOfImages){ BildNummer-=NumOfImages;}
- else if (aktuellesBild > NumOfImages/2) {BildNummer-=NumOfImages/2;}
-
- Bilder[aktuellesBild].src = "gfx/pic_menu"+BildNummer+"_blur.jpg";
- if (Welche<NumOfImages/2) Welche+=NumOfImages/2;
- if (Welche>(NumOfImages*1.5)-1) Welche-=NumOfImages/2;
-
- selected = Welche;
- aktuellesBild=Welche;
- BildNummer=aktuellesBild;
- if (aktuellesBild > NumOfImages*1.5) {BildNummer-=NumOfImages*1.5;}
- else if (aktuellesBild > NumOfImages){ BildNummer-=NumOfImages;}
- else if (aktuellesBild > NumOfImages/2) {BildNummer-=NumOfImages/2;}
- Bilder[aktuellesBild].src = "gfx/pic_menu"+BildNummer+".jpg";
-
- for (a=1;a<Welche+1;a++) {Differenz += BildBreite[a];}
- newPosition=(Differenz-Math.round(breite/2)-Math.round(BildBreite[Welche]/2))*-1;
- currentPosition = Abstand;
- if (newPosition < currentPosition) Faktor = -1;
- if (newPosition > currentPosition) Faktor = 1;
- slideIn=40;
- scrollNaviBack();
- }
-
- function centerNavi2()
- {
-
- cursorSet=false;
- if (Abstand < newPosition-40 || Abstand > newPosition+40)
- {
- if (newPosition < Abstand) Faktor = -1;
- if (newPosition > Abstand) Faktor = 1;
- slideIn=20;
- scrollNaviBack();
- }
- }
-
- function scrollNaviBack()
- {
- if (Faktor==-1){
- if (Abstand > newPosition)
- {
- Abstand -= slideIn;
- eval("NaviLeiste"+plugIn+".left = "+Abstand+";");
- eval("NaviLeiste2"+plugIn+".left = "+Abstand+"+"+Bildweite*1+";");
- scrollingBack = setTimeout("scrollNaviBack();",1);
- }
- }
- if (Faktor==1){
- if (Abstand < newPosition)
- {
- Abstand += slideIn;
- eval("NaviLeiste"+plugIn+".left = "+Abstand+";");
- eval("NaviLeiste2"+plugIn+".left = "+Abstand+"+"+Bildweite*1+";");
- scrollingBack = setTimeout("scrollNaviBack();",1);
- }
- }
- }
-
-
-
- scrollBars();
-
-